//
//  QSEclipseObjectSource.m
//
//   Copyright 2007 Brad Reynolds
//
//   Licensed under the Apache License, Version 2.0 (the "License");
//   you may not use this file except in compliance with the License.
//   You may obtain a copy of the License at
//
//       http://www.apache.org/licenses/LICENSE-2.0
//
//  Unless required by applicable law or agreed to in writing, software
//   distributed under the License is distributed on an "AS IS" BASIS,
//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//   See the License for the specific language governing permissions and
//   limitations under the License.

#ifdef __OBJC__
#import <Cocoa/Cocoa.h>
#import <QSFoundation/QSFoundation.h>
#import <QSCore/QSCore.h>
#endif


// Contributes to the catalog objects for Eclipse workspaces and workspace log files.
@interface QSEclipseObjectSource : QSObjectSource {

}
- (NSArray *) objectsForEntry:(NSDictionary *)theEntry;
- (QSObject *) newWorkspace:(NSString *) path;
- (NSSet *) expandPathArray:(NSArray *) pathArray;
- (void) findWorkspacesAtPath:(NSString *) path catalog:(NSMutableArray *) catalog excludes:(NSSet *) excludes defaults:(NSUserDefaults *) defaults;

@end
